﻿$(function () {
    $('.table-responsive').css("border", "none");
    $("#gridTable").on('load-success.bs.table', function () {
        //没有数据时 防止列表下方紧贴外部div  增加padding-bottom
        if ($(".fixed-table-pagination").is(':hidden')) {
            $(".box-body").css("padding-bottom", "20px");
        }
        else {
            $(".box-body").css("padding-bottom", "");
        }
    })
    //权限按钮
    if (top.getButtonAuthority) {
        /// bootstraple table数据渲染完成后  校验按钮权限，没有权限的按钮就隐藏
        $("#gridTable,table[name=gridTable]").on('load-success.bs.table', function () {
            var $element = $(this);
            var buttonList = [];
            $element.find('a[authorize=yes]').each(function (i, ele) {
                buttonList.push(ele.id);
            }); 
            //获取无权限的按钮集合
            var removeButtonList = top.getButtonAuthority(top.$(".J_iframe:visible").attr("src"), buttonList);
            if (removeButtonList) {
                $.each(removeButtonList, function (i, val) {
                    $("#" + val).remove();
                });
            }
        });
        // bootstraple  toolbar 校验按钮权限，没有权限的按钮就隐藏
        var buttonList = [];
        $('#toolbar,div[name=toolbar]').find('a[authorize=yes]').each(function (i, ele) {
            buttonList.push(ele.id);
        });
        var removeButtonList = top.getButtonAuthority(window.location.href, buttonList);
        if (removeButtonList) {
            $.each(removeButtonList, function (i, val) {
                $("#" + val).remove();
            });
        }
    }

    // bootstraple table 行选中按钮样式状态变更
    $("#gridTable").on("check.bs.table uncheck.bs.table check-all.bs.table uncheck-all.bs.table", function () {
        var ids = $("#gridTable").bootstrapTable("getSelections");
        if ($('#btnDelete')) {
            $('#btnDelete').toggleClass('disabled', !ids.length);
        }
        if ($('#btnEdit')) {
            $('#btnEdit').toggleClass('disabled', ids.length != 1);
        } 
    });


    // checkbox 事件绑定
    if ($(".check-box").length > 0) {
        $(".check-box").iCheck({
            checkboxClass: 'icheckbox-blue',
            radioClass: 'iradio-blue',
        });
    }

    // radio 事件绑定
    if ($(".radio-box").length > 0) {
        $(".radio-box").iCheck({
            checkboxClass: 'icheckbox-blue',
            radioClass: 'iradio-blue',
        });
    }

    // select2复选框事件绑定
    if ($.fn.select2 !== undefined) {
        $("select.form-control.select2").each(function () {
            $(this).select2().on("change", function () {
                $(this).valid();
            });
        });
    }
    $("#searchDiv").keyup(function (e) {
        if (e.which === 13) {
            $("#btnSearch").click();
        }
    });
    //右下角消息通知
    //new Pop("这里是标题", "", "请输入你的内容简介,这里是内容简介.请输入你的内容简介，这里是内容简介.请输入你的内容简介，这里是内容简介");
})
// 查询事件调用，给按钮添加disabled
function resetToolbarStatus() { 
    if ($('#btnDelete')) {
        $('#btnDelete').addClass('disabled');
    }
    if ($('#btnEdit')) {
        $('#btnEdit').addClass('disabled');
    }
} 

//function setTableHeight(id) {

//}

//以下方法适用通过Height属性来设置表格高度,
function setTableHeight(id) {
    var table_height = $('.J_mainContent', $(window.parent.document)).height() - $('#searchDiv').height() - 46;
    $('#' + id).bootstrapTable('resetView', { height: table_height });
}

//以下方法适用通过css来设置表格高度
function resetBootstrapTableView(id, minusHeight) {  
    var table_height = $('.J_mainContent', $(window.parent.document)).height() - $('#searchDiv').height() - 46;
    $('.table-responsive').find(".fixed-table-container:first").css("height", table_height - minusHeight);
    $(window).resize(function () {
        var table_height = $('.J_mainContent', $(window.parent.document)).height() - $('#searchDiv').height() - 46;
        $('.table-responsive').find(".fixed-table-container:first").css("height", table_height - minusHeight);
        $('#' + id).bootstrapTable('resetView');
    }); 
}
